
package model

import java.util.List
import modelApp.MapamundiAppModel
import org.uqbar.arena.layout.ColumnLayout
import org.uqbar.arena.layout.HorizontalLayout
import org.uqbar.arena.layout.VerticalLayout
import org.uqbar.arena.widgets.Button
import org.uqbar.arena.widgets.Panel
import org.uqbar.arena.windows.WindowOwner
import templates.AgregarNuevo
import templates.MyOwnSimpleWindow

class AgregarPaisView extends MyOwnSimpleWindow<MapamundiAppModel> {
	
	@Property val AgregarNuevo template = new AgregarNuevo
	@Property val List<Pais> paisesConexiones
	
	new(WindowOwner owner,MapamundiAppModel model, List<Pais> paisesParaConexiones){
		super(owner,model)
		this.modelObject.paisSeleccionado = new Pais()
		this._paisesConexiones = paisesParaConexiones
	}
	
	override createContents(Panel mainPanel){
	this.setTitle("MapaMundi - Nuevo pais")
	mainPanel.setLayout(new VerticalLayout)
	
	val panel1 = new Panel(mainPanel)
			.setLayout(new HorizontalLayout)
			
	
	this.template.labelAndBox(panel1,"Nombre", "paisSeleccionado.nombre")
	
	this.template.caracteristicaBundle(mainPanel, "Características", "paisSeleccionado.caracteristicas", [| new EditarCaracteristicasView(owner, this.modelObject.paisSeleccionado).open])
	this.template.caracteristicaBundle(mainPanel, "Conexiones", "paisSeleccionado.conexionesAereas", [|new EditarConexionesView(owner,this.modelObject.paisSeleccionado,paisesConexiones).open])
	this.template.caracteristicaBundle(mainPanel, "Lugares de Interes", "paisSeleccionado.lugaresInteresantes", [|new EditarLugaresView(owner,  this.modelObject.paisSeleccionado).open])
	
	val panel2 = new Panel(mainPanel).setLayout(new ColumnLayout(2))
	
	new Button(panel2) => [
		setCaption("Aceptar")
		setWidth(120)
		onClick[| 	modelObject.agregarPais()    close ]
		]
	}

}